import request from './request';

/**
 * 获取菜单权限
 * @returns {Promise}
 */
export function getMenus() {
  return request({
    url: '/authority/menu',
    method: 'get'
  });
}

/**
 * 获取操作权限
 * @returns {Promise}
 */
export function getPermissions() {
  return request({
    url: '/authority/permissions',
    method: 'get'
  });
}

/**
 * 创建角色
 * @param {Object} data - 角色信息
 * @param {string} data.name - 角色名称
 * @param {string} data.description - 角色描述
 * @param {Array} data.permissions - 权限ID数组
 * @returns {Promise}
 */
export function createRole(data) {
  return request({
    url: '/authority/roles',
    method: 'post',
    data
  });
}

/**
 * 更新角色
 * @param {number} id - 角色ID
 * @param {Object} data - 角色信息
 * @returns {Promise}
 */
export function updateRole(id, data) {
  return request({
    url: `/authority/roles/${id}`,
    method: 'put',
    data
  });
}

/**
 * 删除角色
 * @param {number} id - 角色ID
 * @returns {Promise}
 */
export function deleteRole(id) {
  return request({
    url: `/authority/roles/${id}`,
    method: 'delete'
  });
}